import Vue from 'vue'
import App from './App.vue'
import router from './router'
import ElementUI from'element-ui'; 
import'element-ui/lib/theme-chalk/index.css';

Vue.use(ElementUI);

import axios from 'axios' //类似引入axios.js
Vue.prototype.$axios = axios //全局注册axios.把axios变量配成全局的，以后每个组件都可以直接用了
//利用axios请求拦截给每个请求加请求头
axios.interceptors.request.use(
  config => {
    //获取jwt
    let jwt = localStorage.getItem('authorization');
    if(jwt){
      //给每个请求加请求头
      config.headers.token = jwt
    }
    return config;
  }
)
// import { Message } from 'element-ui'
// // 响应拦截器 - 仅处理 2002 未登录
// axios.interceptors.response.use(
//   response => {
//     // 确保 response.data 存在且是对象
//     const res = response.data || {}
    
//     // 如果 code 不存在，赋予默认值（避免报错）
//     if (typeof res.code === 'undefined') {
//       res.code = -1  // 自定义错误码
//       res.msg = res.msg || '响应数据格式异常'
//     }

//     // 仅处理 2002（未登录）
//     if (res.code === 2002) {
//       Message.error(res.msg || '登录已过期，请重新登录')
//       router.push('/login')
//       return Promise.reject(res)
//     }

//     // 其他情况直接返回 res，由组件处理
//     return res
//   },
//   error => {
//     // 网络错误直接抛出
//     return Promise.reject(error)
//   }
// )

Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
